Granola: Low-Overhead Distributed Transaction Coordination
نویسندگان
چکیده
This paper presents Granola, a transaction coordination infrastructure for building reliable distributed storage applications. Granola provides a strong consistency model, while significantly reducing transaction coordination overhead. We introduce specific support for a new type of independent distributed transaction, which we can serialize with no locking overhead and no aborts due to write conflicts. Granola uses a novel timestamp-based coordination mechanism to order distributed transactions, offering lower latency and higher throughput than previous systems that offer strong consistency. Our experiments show that Granola has low overhead, is scalable and has high throughput. We implemented the TPC-C benchmark on Granola, and achieved 3× the throughput of a platform using a locking approach.
منابع مشابه
Low-overhead distributed transaction coordination
This thesis presents Granola, a transaction coordination infrastructure for building reliable distributed storage applications. Granola provides a strong consistency model, while significantly reducing transaction coordination overhead. Granola supports general atomic operations, enabling it to be used as a platform on which to build various storage systems, e.g., databases or object stores. We...
متن کاملA Fully Distributed Quorum Consensus Method with High Fault-Tolerance and Low Communication Overhead
The main objective of data replication in a distributed database system is to provide high data availability for transaction processing. Quorum consensus (QC) methods are commonly applied to managing replicated data. In this paper, we present a new quorum consensus method. The proposed QC method is highly fault-tolerant, and fully distributed (i.e., each site in a distributed system is equally ...
متن کاملScheduling Transactions on Distributed Systems with the V P L Engine Scheduling Transactions on Distributed Systems with the V P L Engine
The coordination of distributed services and the integration of data repositories that are maintained by autonomous distributed databases requires exi-ble transaction management. Recently numerous advanced transaction models have been proposed that extend traditional transaction models by releasing one or more of the classical ACID (atomicity, consistency, integrity, durability) properties of t...
متن کاملAn Advance Reservation-based Computation Resource Manager for Global Scheduling
Advance Reservation is one possible way to enable resource co-allocation on the Grid. This method requires all the resources to have advance reservation capability as well as coordination protocol support. We employed 2-phased commit protocol as a coordination protocol, which is common in the distributed transaction area, and implemented an Advance Reservation Manager called PluS. PluS works wi...
متن کاملScheduling Open-Nested Transactions in Distributed Transactional Memory
Distributed transactional memory (DTM) is a powerful concurrency control model for distributed systems sparing the programmer from the complexity of manual implementation of lock-based distributed synchronization. We consider Herlihy and Sun’s dataflow DTM model, where objects are migrated to invoking transactions, and the open nesting model of managing inner (distributed) transactions. In this...
متن کامل